大致上,所有的樹狀結構我們都已經完成講解了
今天要來介紹 Extended Binary Tree
我們曾經說過,當一個 Binary Tree 有 N 節點,則會有 N + 1 個 null Link。
此時,我們將這些 null 變成一種特殊的節點,稱為 external nodes,或 Failure Nodes
其他的就叫做 internal node。
我們來定義 2 種路徑長
那這邊有一個定理:E = I + 2N。其中 N 為內部節點數量。我們來證明一下
加權外部路徑長 WEPL,指的是會賦予每個外部節點一個加權值,而這棵樹的 E,算法就變成,path 長度必須乘上加權值再加總起來。
而因為有加權值的影響,因此不能夠保證,高度越高的樹,E 越大。
而這時候就衍生出了新的議題:如何求出 WEPL 最小值
明天我們要來介紹的 Huffman 演算法,就是要來求 WEPL 的最小值。而這個演算法是非常有名的,甚至可以創造出大名鼎鼎的 Huffman code,是一個重要的編碼標準。